package com.yungu.swift.system.sys.model.vo;

import com.yungu.swift.base.model.BaseVo;
import com.yungu.swift.base.model.annotation.Desensitization;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * @author Zerrion
 * @version 1.0
 * @description
 * @date 2018/9/20 17:37
 */
public class SysPassengerAccountVo extends BaseVo {

    @ApiModelProperty(value = "账户编码")
    private String accountCode;

    @ApiModelProperty(value = "账户名称")
    private String accountName;

    @ApiModelProperty(value = "充值余额")
    private BigDecimal rechargeBalance = BigDecimal.ZERO;

    @ApiModelProperty(value = "赠送余额")
    private BigDecimal presentBalance = BigDecimal.ZERO;

    @ApiModelProperty(value = "账户总金额")
    private BigDecimal accountTotalBalance = BigDecimal.ZERO;

    @ApiModelProperty(value = "微信支付累积")
    private BigDecimal tenpayAccumulate = BigDecimal.ZERO;

    @ApiModelProperty(value = "支付宝支付累积")
    private BigDecimal alipayAccumulate = BigDecimal.ZERO;

    @ApiModelProperty(value = "账户状态", example = "0")
    private Integer status;

    @Desensitization(type = Desensitization.DesensitionType.MOBILE)
    @ApiModelProperty(value = "手机号")
    private String mobile;

    @ApiModelProperty(value = "乘客总数")
    private BigDecimal passengerCount = BigDecimal.ZERO;

    public String getAccountCode() {
        return accountCode;
    }

    public void setAccountCode(String accountCode) {
        this.accountCode = accountCode;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public BigDecimal getRechargeBalance() {
        return rechargeBalance;
    }

    public void setRechargeBalance(BigDecimal rechargeBalance) {
        this.rechargeBalance = rechargeBalance;
    }

    public BigDecimal getPresentBalance() {
        return presentBalance;
    }

    public void setPresentBalance(BigDecimal presentBalance) {
        this.presentBalance = presentBalance;
    }

    public BigDecimal getTenpayAccumulate() {
        return tenpayAccumulate;
    }

    public void setTenpayAccumulate(BigDecimal tenpayAccumulate) {
        this.tenpayAccumulate = tenpayAccumulate;
    }

    public BigDecimal getAlipayAccumulate() {
        return alipayAccumulate;
    }

    public void setAlipayAccumulate(BigDecimal alipayAccumulate) {
        this.alipayAccumulate = alipayAccumulate;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public BigDecimal getPassengerCount() {
        return passengerCount;
    }

    public void setPassengerCount(BigDecimal passengerCount) {
        this.passengerCount = passengerCount;
    }

    public BigDecimal getAccountTotalBalance() {
        return accountTotalBalance;
    }

    public void setAccountTotalBalance(BigDecimal accountTotalBalance) {
        this.accountTotalBalance = accountTotalBalance;
    }
}
